package com.hzsk.lisence.service;

import com.hzsk.lisence.config.myexception.OperateException;
import com.hzsk.lisence.entity.IDCEntity;
import com.hzsk.lisence.entity.query.IDCInfoQuery;
import com.hzsk.lisence.entity.response.IncResponce;

public interface IDCService {

    void checkStaffAuthority(IncResponce incResponce, IDCInfoQuery idcInfoQuery) throws OperateException;

    void checkEmUkeyAuthority(IncResponce incResponce, IDCInfoQuery idcInfoQuery) throws OperateException;

    void getIdcWriteCommand(IncResponce incResponce, IDCInfoQuery idcInfoQuery) throws OperateException;

    void  getWriteCommandByChipId(IncResponce incResponce, IDCInfoQuery idcInfoQuery);

    void updateIDCStatus(IncResponce incResponce, IDCInfoQuery idcInfoQuery);

    void getIDCInfoByProducePlan(IncResponce incResponce, IDCInfoQuery idcInfoQuery);

    void getemUKeyUseInfo(IncResponce incResponce, IDCInfoQuery idcInfoQuery);
    
    IDCEntity getIdcEntityByIdcDeviceId(String idcDeviceId);
}
